09 Primeiro contato com data binding

Próxima Atividade
  • Sugerir melhoria
Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
0:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.5x
  • 1.2x
  • 1x
  • 0.8x
  • 0.7x
1x
Subtitles
  • subtitles off
Captions
  • captions off
Chapters
  • Chapters
HD
Desculpe-nos pelo transtorno, mas este video não pode ser carregado, tente novamente.

Transcrição

Antes de prosseguirmos, nos atentemos ao título que aparece na página da aplicação: "Welcome to app!". Ao voltarmos ao nosso template, e procurarmos o template do componente que sabemos que é carregado, app.component.html, veremos Welcome to {{ title }}!. No entanto, não é "title" que lemos na tela, e sim, "app".

O Angular se tornou famoso na época em que foi lançado por causa de um recurso chamado Data binding, ou "associação de dados". Assim como em app.component.ts há title = 'app', existe uma propriedade no componente, no caso chamada title. A fonte de dados é a propriedade do nosso componente, e seu valor é app.

O Data binding implica em uma associação de dados com uma fonte de dados que, no nosso caso, está no componente, com seu template (nomenclatura do Angular), ou view. Nele, quando encontramos esta sintaxe chamada de Angular expression (AE), e quando o Angular for renderizar este template do componente, ele se deparará com uma lacuna, que neste caso está apontando para a propriedade title.

Esta propriedade existe em app.component.ts, então o Angular acessará seu valor e o jogará no template. Isso é interessante pois para realizarmos uma mudança dessas em JavaScript, tradicionalmente, precisamos manipular o DOM, realizando o document.querySelector(), selecionando o elemento e mudando o textContent.

A ideia do Angular com Data binding é justamente evitar perda de tempo manipulando DOM, e que possamos fazer algo que realmente vá agregar ao nosso cliente. Sendo assim, se trocarmos app por alurapic em app.component.ts, e salvarmos o projeto, sabemos que o novo valor para o template será outro.

Teríamos que recarregar a página no navegador, porém, ao abrirmos a página, a mudança já estará feita. Esta é uma vantagem fantástica do Angular CLI: qualquer alteração na aplicação é feita instantaneamente no navegador. Isso é perfeito quando se trabalha com dois monitores, pois em um vamos desenvolvendo, e no outro vemos as modificações sendo feitas.

Para quem já utilizou ferramentas browser sync (sincronização de navegador) para automatizar tarefas de front end, o Angular CLI servirá muito bem. Neste momento inicial, é importante entendermos que o uso de duas chaves abertas e duas fechadas representam uma Angular Expression. Toda vez que o programa encontrar algo nesta sintaxe, será buscado seu conteúdo, sua expressão, nas propriedades do componente. Isto é Data binding, que funciona como se o template sugasse os dados do componente.

Vamos mudar a aplicação, e começar a adequá-la para que ela realmente se torne uma aplicação de gerenciamento de imagens?

Tirar dúvida Próxima Atividade
ícone Angular parte 1: Fundamentos

Angular parte 1: Fundamentos

100%
Aula01 de 07

Bem começado, metade feito

Atividades 9 de 15

  • 01 Introdução 02min
  • 02 (Obrigatório) Infraestrutura do treinamento
  • 03 Motivação para uso de uma SPA
  • 04 Considerações sobre o uso do Angular
  • 05 Angularjs vs Angular
  • 06 Angular CLI, instalação e criação do projeto 09min
  • 07 Comandos iniciais
  • 08 Entendendo a estrutura 08min
  • 09 Primeiro contato com data binding 05min
  • 10 Adequando o template gerado e mais data binding 07min
  • 11 Fixando data binding
  • 12 Convenções de código 03min
  • 13 Convenções do Angular
  • 14 Consolidando seu conhecimento
  • 15 O que aprendemos?

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.0k xp

Logo da Alura